<?php

App::uses('Tools', 'Lib');

APP::import('Model', 'Area');
APP::import('Model', 'Indicador');
APP::import('Model', 'Escopo');
APP::import('Model', 'Prioridade');
APP::import('Model', 'Grupo');
APP::import('Model', 'SubGrupo');
APP::import('Model', 'Pessoa');
APP::import('Model', 'Situacao');


class ChamadoRN{

	public static function defineInteracao($usuarioLogado, $form_chamado, $chamado_base){
		$modelo_tab_interacoes = array();
		$modelo_tab_interacoes['id'] = 0;

		$modelo_tab_interacoes['id_chamado'] = $chamado_base['id'];
		$modelo_tab_interacoes['id_dados_tecnico'] = $usuarioLogado['id_pessoa'];
		$modelo_tab_interacoes['data_hora'] = date('Y/m/d H:i:s');

		$mensagem = array();
		if($form_chamado['id_classificar_chamado'] != $chamado_base['id_indicador']){
			$indicador = new Indicador();
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - O Chamado foi reclassificado como " . $indicador->buscaDescricaoPorId($form_chamado['id_classificar_chamado']);
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['escopo'] != $chamado_base['id_escopo']){
			$escopo = new Escopo();
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - O escopo do chamado foi alterado para " . $escopo->buscaDescricaoPorId($form_chamado['escopo']);
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['responsavel'] != $chamado_base['id_dados_tecnico']){
			$pessoa = new Pessoa();

			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - O chamado foi encaminhado para o técnico " . $pessoa->buscaNomePorId($form_chamado['responsavel']);
			$mensagem[] = $modelo_tab_interacoes;

			$situacao = new Situacao();
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - O chamado está " . $situacao->buscaDescricaoPorId($chamado_base['id_situacao_chamado']);
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['horas_previstas'] != $chamado_base['hora_prevista']){
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - previsão para resolução do chamado foi definida em: " . $form_chamado['horas_previstas'];
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['horas_realizadas'] != $chamado_base['hora_realizada']){
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - Chamado foi atendido em: " . $form_chamado['horas_realizadas'];
			$mensagem[] = $modelo_tab_interacoes;

			$situacao = new Situacao();
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - O chamado está " . $situacao->buscaDescricaoPorId($chamado_base['id_situacao_chamado']);
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['prioridade'] != $chamado_base['id_prioridade']){
			$prioridade = new Prioridade();
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - O chamado sofreu alteração de prioridade para " . $prioridade->buscaDescricaoPorId($form_chamado['prioridade']);
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['grupo'] != $chamado_base['id_grupo']){
			$grupo = new Grupo();
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - O chamado foi definido para o grupo " . $grupo->buscaDescricaoPorId($form_chamado['grupo']);
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['sub-grupo'] != $chamado_base['id_sub_grupo']){
			$subGrupo = new SubGrupo();
			$modelo_tab_interacoes['observacao'] = Tools::getDataAtual() . " - O chamado foi definido para o subgrupo " . $subGrupo->buscaDescricaoPorId($form_chamado['sub-grupo']);
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['solucao_chamado'] != $chamado_base['solucao_chamado']){
			$modelo_tab_interacoes['observacao'] = "Solução do chamado: " . $form_chamado['solucao_chamado'];
			$mensagem[] = $modelo_tab_interacoes;
		}

		if($form_chamado['msg_tecnico'] != $chamado_base['msg_tecnico']){
			$modelo_tab_interacoes['observacao'] = "Mensagem do Técnico: " . $form_chamado['msg_tecnico'];
			$mensagem[] = $modelo_tab_interacoes;
		}
		

		if(count($mensagem) == 0){
			$mensagem = null;
		}
		//print_r($modelo_tab_interacoes);exit;
		return $mensagem;

	}


}

?>